// 专门封装用户相关的 API 接口
import request from '@/utils/request.js'

// 封装一个注册的接口
// 规定：形参中的 obj 对象，必须包含以下三个属性：
// { username, password, repassword }
// export function regAPI(obj) {
//   // 利用 utils/request.js 发起请求
//   return request.post('/api/reg', obj)
// }
// 注意：封装的 API 接口，推荐的命名方式“接口的名字API”
export const regAPI = obj => request.post('/api/reg', obj)

// 封装一个登录的接口
// 封装 API 接口的格式：
// export const 接口的名字API = (调用接口需要的参数) => request.请求方式('url地址', 请求参数)
export const loginAPI = obj => request.post('/api/login', obj)

// 封装获取用户信息的 API 接口
export const getUserAPI = () => request.get('/my/userinfo')

// 封装获取左侧菜单的 API 接口
export const getMenuAPI = () => request.get('/my/menus')

// 修改用户基本信息的 API 接口
// 形参中的 obj 就是请求体要发送的数据
export const updateUserAPI = obj => request.put('/my/userinfo', obj)

// 封装上传头像的 API 接口
// 注意：形参中的 str，需要是 base64 的字符串
export const avatarAPI = str => request.patch('/my/update/avatar', { avatar: str })

// 封装修改密码的 API 接口
export const updatePwdAPI = obj => request.patch('/my/updatepwd', obj)
